home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et3_0-a1.lha / et3 / CHANGES_2.0 next >
Text File  |  1992-06-22  |  4KB  |  96 lines

  1. Change Notes 2.0 (1.10.90)
  2. ================
  3.  
  4. Compiling
  5. ---------
  6. -ET++2.0 is now C++2.0 friendly.
  7. -Simplified makefiles.
  8. -Localized dependencies from C++ compiler into one shell script etCC.
  9.  
  10. Window System Interface
  11. -----------------------
  12. -Improved interface to X11R3 and X11R4
  13. -ET++2.0 supports color, refer to "ET++ Introduction" for a description
  14.  Support for transparent caching of complex backgrounds (refer to the
  15.  application color).
  16. -Under X11 the window border is now owned by X11 and not drawn by ET++
  17.  
  18. Foundation
  19. ----------
  20. -Observers are no longer stored in each object
  21. -MetaDef/MetaImpl 
  22.  The syntax for the various meta implementation macro has been simplified.
  23.  The type of an instance variable is now extracted with the help of 
  24.  the C++ overloading mechanism. 
  25.  The old type descriptors (as I_O etc.) are still available for the sake
  26.  of backward compatibility, but:
  27.  Every type descriptor list in a meta implementation macro must be terminated
  28.  with a 0.
  29. -The ET++ run-time system can now be extended with new Built-in types
  30.  (refer to the files Types.[Ch] for an example of meta-classes for
  31.  built-in types)
  32. -Object I/O performs more type checking while reading objects from
  33.  the object stream.
  34. -Direct access to an object's instance variables ignoring encapsulation
  35.  is now supported with Object::GetAddrOf(const char *varname, Class *&cl)
  36.  
  37. Interaction Classes
  38. -------------------
  39. -VObject:
  40.  In ET++1.0 there existed the two notions: a VObject is in a View
  41.  (the inView instance variable) and a VObject's container (the container
  42.  instance variable). In ET++2.0 this model was simplified and the
  43.  inView instance variable was removed. It is no longer necessary to call
  44.  VObject::SetView().
  45. -PopupItem:
  46.  PopupItems behave now as expected
  47. -Form:
  48.  Is a new layout class, which can be used to align labels and 
  49.  EditTextItems. E.g.
  50.         find what XXXXXXXXXXXXX
  51.            change XXXXXXXXXXX
  52.  The Find/Change dialog is an example for the use of Forms
  53. -DialogView
  54.  Any VObject can now request the keyboard focus and not only EditTextItems.
  55. -FileDialog
  56.  The FileDialog displays an icon together with the file name.
  57. -More access functions to the state of dialog items
  58.  
  59. Application Framework Classes
  60. -----------------------------
  61. -Document can now optionally make backups of modified files
  62. -Application Dialog is now more open to extensions
  63.  
  64. ET++PE
  65. ------
  66. -New improved user interface
  67. -Source Browser provides a "flattend" view to all the methods of a class.
  68. -The Source Browser supports "implementors", "inherited", "overrides" queries
  69.  for methods
  70. -Object Structure Browser a new browser for displaying dynamic
  71.  relationships among objects
  72.  
  73. Name/Signature Changes
  74. ------------
  75. ET++1.0                             ET++2.0
  76. Collection::GetIterator             Collection::MakeIterator
  77. OrdCollection::ReversedIterator     OrdCollection::MakeReversedIterator
  78. SeqCollection::AtAfter              SeqCollection::After
  79. SeqCollection::AtBefore             SeqCollection::Before
  80. VObject::DrawBackground             VObject::DrawHighlight
  81. VObject::DownControl                VObject::SendDown
  82. VObject::SetView                    -
  83. OneOfCluster::Set                   OneOfCluster::SetItemOn
  84. Pattern                             Ink
  85. new Font                            new_Font
  86. Expand(void **, int)                Realloc(void *, s)
  87. NoteAlert.Show("...")               ShowAlert(eAlertNote, "...")
  88. Application::DoMakeDocument(char *) Application::DoMakeDocument(const char *) 
  89.  
  90. -The class StaticBitmap does not exist any more, the class Bitmap
  91.  can be used instead of StaticBitmap.
  92. -char *cClipUndef, *cClipPict, *cClipAscii, *cClipPostScript, *cClipEt;
  93.  { `ClipBoard.[Ch]' }
  94.  These constants do no longer exist. Instead, document types
  95.  are used in order to "type" the paste data (s. Document.Ch).
  96.